package ar.edu.utn.frba.gdaia.src.action;

import java.util.Map;

/**
 * Encapsula las reglas originales del GL3, que estaban representadas por
 * funciones C.
 */
public abstract class Command {

	/**
	 * 
	 */
	public static final String CEREBRO = "CEREBRO";

	/**
	 * 
	 */
	public static final String PALABRAS = "PALABRAS";

	/**
	 * 
	 */
	public static final String REGLA_TO_RETURN = "REGLA_TO_RETURN";

	/**
	 * 
	 */
	public static final String REGLA_EXTERNA_TO_RETURN = "REGLA_EXTERNA_TO_RETURN";

	public static final String REGLAS_EXTERNAS_TO_RETURN = "REGLAS_EXTERNAS_TO_RETURN";

	public static final String INTERFACE_EXTERNA = "INTERFACE_EXTERNA";

	public static final String FINALIZAR_PROGRAMA = "FINALIZAR_PROGRAMA";

	public static final String CAMBIAR_A_DESPIERTO = "CAMBIAR_A_DESPIERTO";

	public static final String LISTA_CORTA = "LISTA_CORTA";

	public static final String POSICION_CONCEPTO_SITUACION_INICIAL_ULTIMA_REGLA_INGRESADA = "POSICION_CONCEPTO_SITUACION_INICIAL_ULTIMA_REGLA_INGRESADA";

	/**
	 * si una entrada por teclado contiene este String ::: es una correcion
	 */
	public static final String FIX_KEYWORD = ":::";

	public abstract void execute(Map parameters);
}
